<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>03数据类型</title>
</head>
<body>
<script>
    //JS的数据类型分为 原始类型 与 引用类型
    //原始类型: number string boolean undefined null
    var a = 1;
    var b = 9.9;
    console.log(typeof a,typeof b);//整数+小数=>number数值类型

    var c = '下午好!';
    var d = "今天是个大晴天!";
    console.log(typeof c,typeof d);//单引+双引=>string字符串类型

    let e = true;
    let f = false;
    console.log(typeof e,typeof f);//boolean布尔类型

    //声明了变量,但未赋值
    //访问对象不存在的属性,访问数组不存在的下标
    let g;
    console.log(g,typeof g);//undefined 'undefined' 未定义型

    //引用类型: Object Array String Boolean Function Number...
    //1)定义JS对象
    // let obj = {}; ===> new Object();
    let obj = {
        //属性名:属性值 多对值之间使用逗号隔开
        name:'张三',
        age:18,
    };
    console.log(obj);
    console.log(obj.name,obj.age);
    obj.age = 19;
    console.log(obj.age);//给已有的属性赋值
    obj.like = "吃冰棍";
    console.log(obj);//给对象动态添加一个属性
    console.log(obj.eat);//访问对象不存在的属性undefined

    //JS数组
    let arr = ['李逵','鲁班','后羿',1,3.3,false];
    console.log(arr);//打印数组名可以直接查看数组中的数据
    console.log(arr[0]);//'李逵'
    console.log(arr[5]);//false
    console.log(arr[99]);//undefined访问数组不存在的下标
</script>
</body>
</html>